package coreservlets;
import java.util.ArrayList;
import javax.faces.application.FacesMessage;
import javax.faces.bean.*;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.faces.validator.ValidatorException;

@ManagedBean 
public class Material {
    private int id;
    private String descricao;
    private String tempoDecomposicao;
    private boolean toxico;
    private String tipo;
    private ArrayList listaTipoMaterial = new ArrayList();
    private ArrayList listaToxico = new ArrayList();
    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public String getTempoDecomposicao() {
        return tempoDecomposicao;
    }

    public void setTempoDecomposicao(String tempoDecomposicao) {
        this.tempoDecomposicao = tempoDecomposicao;
    }

    public boolean isToxico() {
        return toxico;
    }

    public void setToxico(boolean toxico) {
        this.toxico = toxico;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public String getObservacoes() {
        return observacoes;
    }

    public void setObservacoes(String observacoes) {
        this.observacoes = observacoes;
    }
    private String observacoes;

    public ArrayList getListaTipoMaterial() {
        listaTipoMaterial = new ArrayList();
        listaTipoMaterial.add(new SelectItem("Papel"));
        listaTipoMaterial.add(new SelectItem("Plástico"));
        listaTipoMaterial.add(new SelectItem("Vidro"));
        listaTipoMaterial.add(new SelectItem("Metal"));
        listaTipoMaterial.add(new SelectItem("Madeira"));
        return listaTipoMaterial;
    }
        
    public ArrayList getListaToxico() {
        listaToxico = new ArrayList();
        listaToxico.add(new SelectItem("1","Sim"));
        listaToxico.add(new SelectItem("0","Não"));
        return listaToxico;
    }
    public void validaMaterial(FacesContext context, UIComponent componentToValidate, Object value) 
    {
        String valor = value.toString().trim();
        if (valor.equals(""))
        {
            FacesMessage message = new FacesMessage("Campo Obrigatório");
            throw new ValidatorException(message);
        }
    }
     public String mostraMaterial()
    {
//        FacesContext context = FacesContext.getCurrentInstance();
//        context.addMessage("msgLogin", 
//          new FacesMessage("UserID required"));
//        return(null);
        return ("material");
    }   
}
